<?php
/*
 * 验证码图像生成类
 * by 61php luyi
 */
class codeCheck
{
   static function random($len) {
	    $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";
	    mt_srand();
	    $strs = "";
	    for ($i = 0; $i < $len; $i++) {
	        $strs .= $srcstr[mt_rand(0, 30)];
	    }
	    return $strs;
	}

	static function code($len=4){
        //随机生成的字符串
        $str = codeCheck::random($len); 
         
        //验证码图片的宽度
        $width  = 100;      
         
        //验证码图片的高度
        $height = 40;
        //声明需要创建的图层的图片格式
        @ header("Content-Type:image/png");
        //创建一个图层
        $im = imagecreate($width, $height);
        //背景色
        $back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
        //模糊点颜色
        $pix  = imagecolorallocate($im, 187, 230, 247);
        //字体色
        $font = imagecolorallocate($im, 41, 163, 238);
        //绘模糊作用的点
        mt_srand();
        for ($i = 0; $i < 1000; $i++) {
            imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);
        }    
        //输出字符
        imagestring($im, 5, 30, 12, $str, $font);
        //输出矩形
        imagerectangle($im, 0, 0, $width -1, $height -1, $font);
        //输出图片
        imagepng($im);
        imagedestroy($im);
        //选择 Session
        $_SESSION["Authnum"] = $str;
	}
}
?>